package com.itmumu.miniwechat.user.domain.vo;


import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ContactPermission {

    /**
     * 权限类型：1=全部权限，2=仅聊天
     */
    @NotNull(message = "权限类型不能为空")
    @Min(value = 1, message = "权限类型最小值为 1")
    @Max(value = 2, message = "权限类型最大值为 2")
    private Integer permissionType;

    /**
     * 不让他看我：1=开启
     */
    @NotNull(message = "权限类型不能为空")
    @Min(value = 0, message = "权限类型最小值为 0")
    @Max(value = 1, message = "权限类型最大值为 1")
    private Integer hideMe;

    /**
     * 不看他：1=开启
     */
    @NotNull(message = "权限类型不能为空")
    @Min(value = 0, message = "权限类型最小值为 0")
    @Max(value = 1, message = "权限类型最大值为 1")
    private Integer hideOther;
}
